/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: hp
 * Date: 2024-07-20
 * Time: 9:34
 */
public class Test2 {
    public static void main(String[] args) throws InterruptedException {
        Thread t0 = new Thread(() -> {
            System.out.println("0");
        });

        Thread t1 = new Thread(() -> {
            try {
                Thread.sleep(10);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
            System.out.println("1");
        });

        Thread t2 = new Thread(() -> {
            try {
                Thread.sleep(20);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
            System.out.println("2");
        });

        Thread t3 = new Thread(() -> {
            try {
                Thread.sleep(30);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
            System.out.println("3");
        });

        Thread t4 = new Thread(() -> {
            try {
                Thread.sleep(40);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
            System.out.println("4");
        });

        Thread t5 = new Thread(() -> {
            System.out.println("5");
        });

        Thread t6 = new Thread(() -> {
            System.out.println("6");
        });

        Thread t7 = new Thread(() -> {
            System.out.println("7");
        });

        Thread t8 = new Thread(() -> {
            System.out.println("8");
        });

        Thread t9 = new Thread(() -> {
            System.out.println("9");
        });

        Thread t10 = new Thread(() -> {
            System.out.println("10");
        });

        Thread t11 = new Thread(() -> {
            System.out.println("11");
        });

        Thread t12 = new Thread(() -> {
            System.out.println("12");
        });

        Thread t13 = new Thread(() -> {
            System.out.println("13");
        });

        Thread t14 = new Thread(() -> {
            System.out.println("14");
        });

        Thread t15 = new Thread(() -> {
            System.out.println("15");
        });

        Thread t16 = new Thread(() -> {
            System.out.println("16");
        });

        Thread t17 = new Thread(() -> {
            System.out.println("17");
        });

        Thread t18 = new Thread(() -> {
            System.out.println("18");
        });

        Thread t19 = new Thread(() -> {
            System.out.println("19");
        });

        t0.start();
        t1.start();
        t2.start();
        t3.start();
        t4.start();
        t5.start();
        t6.start();
        t7.start();
        t8.start();
        t9.start();
        t10.start();
        t11.start();
        t12.start();
        t13.start();
        t14.start();
        t15.start();
        t16.start();
        t17.start();
        t18.start();
        t19.start();

        t0.join();
        t1.join();
        t2.join();
        t3.join();
        t4.join();
        t5.join();
        t6.join();
        t7.join();
        t8.join();
        t9.join();
        t10.join();
        t11.join();
        t12.join();
        t13.join();
        t14.join();
        t15.join();
        t16.join();
        t17.join();
        t18.join();
        t19.join();

        System.out.println("ok");
    }
}
